<?
/* Se asegura que el archivo es incluido por el index */
	defined( 'LOAD_MODULE_ACTION' ) or die( 'No esta permitido el acceso directo a ' . __FILE__ );  
	/* Cuando se hace el include del archivo automaticamente crea un objeto y lo guarda en una variable temporal */
		$this->oTmpObject = new Establecimiento_Funcion_exe( $this );
		
	class Establecimiento_Funcion_exe extends Exe
	{
	function Establecimiento_Funcion_exe( &$oModule )
		{
			$this->Exe( $oModule );
		}
	// MODIFICAR_UNA_Funcion_A_UNA_ESTABLECIMIENTO
	function update()
		{
		// Convierte a variables los datos del Formulario asociado a la accion
			$oForm = $this->oModule->loadClass( 'establecimiento_funcion_frm' );
			extract( $oForm->getFieldArray() );
			// Agrega la Funcion
			$this->oDatabase->update("gtEstablecimientoFuncion",
							"ncCategoriaEstablecimiento", $ncCategoria,
							"cObservaciones", $cObservaciones,
							"cEmail", $cEmail,
							"cPaginaWeb", $cPaginaWeb,
							"cdEstablecimiento", $cdEstablecimiento,
							"cTelefono", $cTelefono,
							"cHorarios", $cHorarios,
							"cEntrada", $cEntrada,
							"bActivo", $bActivo,
							"WHERE",
							"ncEstablecimiento", $ncEstablecimiento,
							"ncFuncion", $ncFuncion );
			$this->oDatabase->update( "gtEstablecimiento", "dModificacion", Date("Y-m-d"), "WHERE", "ncEstablecimiento", $ncEstablecimiento );	
		}
	// AGREGAR_UNA_Funcion_A_UNA_ESTABLECIMIENTO
	function insert()
		{
		// Convierte a variables los datos del Formulario asociado a la accion
			$oForm = $this->oModule->loadClass( 'establecimiento_funcion_frm' );
			extract( $oForm->getFieldArray() );
			// Agrega la Funcion
			$this->oDatabase->insert("gtEstablecimientoFuncion",
							"ncEstablecimiento", $ncEstablecimiento,
							"ncCategoriaEstablecimiento", $ncCategoria,
							"cEmail", $cEmail,
							"cPaginaWeb", $cPaginaWeb,
							"cdEstablecimiento", $cdEstablecimiento,
							"cTelefono", $cTelefono,
							"cHorarios", $cHorarios,
							"cEntrada", $cEntrada,
							"cObservaciones", $cObservaciones,
							"bActivo", $bActivo,
							"ncFuncion", $ncFuncion );					
			if ( $ncFuncion  == 24 ) 
			{
				$this->oDatabase->insert("gtGastronomia", "ncEstablecimiento", $ncEstablecimiento , "ncAmbientacion", '');
			}
		}
	// ELIMINAR_UNA_Funcion_DE_UNA_ESTABLECIMIENTO
	function delete()
		{
			$ncFuncion 			= getParam("ncFuncion");
			$ncEstablecimiento	= getParam("ncEstablecimiento");
			// Agrega la Funcion
			$this->oDatabase->delete("gtEstablecimientoFuncion",
							"ncEstablecimiento", $ncEstablecimiento,
							"ncFuncion", $ncFuncion );
		}
	}
?>
